// api/supplier.js
// 供应商管理相关 API

const { get, post, put, delete: del } = require('../utils/request')

/**
 * 供应商分页查询
 * @param {Object} params 查询参数 { current, size, keyword }
 */
function getSuppliers(params) {
  return get('/suppliers', params)
}

/**
 * 根据ID获取供应商详情（包含文件信息）
 * @param {number} id 供应商ID
 */
function getSupplierById(id) {
  return get(`/suppliers/${id}`)
}

/**
 * 创建供应商
 * @param {Object} data 供应商数据
 */
function createSupplier(data) {
  return post('/suppliers', data)
}

/**
 * 更新供应商
 * @param {number} id 供应商ID
 * @param {Object} data 供应商数据
 */
function updateSupplier(id, data) {
  return put(`/suppliers/${id}`, data)
}

/**
 * 删除供应商
 * @param {number} id 供应商ID
 */
function deleteSupplier(id) {
  return del(`/suppliers/${id}`)
}

module.exports = {
  getSuppliers,
  getSupplierById,
  createSupplier,
  updateSupplier,
  deleteSupplier
}